package patronMementoo;

public class Cliente {
	private String cedula;
	private String nombre;
	private String apellido;
	private double telefono;

	public Cliente(String cedula, String nombre, String apellido,
			double telefono) {
		super();
		this.cedula = cedula;
		this.nombre = nombre;
		this.apellido = apellido;
		this.telefono = telefono;
	}

	public Cliente() {
		super();
	}

	public String getCedula() {
		return cedula;
	}

	public void setCedula(String cedula) {
		this.cedula = cedula;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public double getTelefono() {
		return telefono;
	}

	public void setTelefono(double telefono) {
		this.telefono = telefono;
	}

	public class Memento {
		private String cedula, nombre, apellido;
		private double telefono;

		public String getCedula() {
			return cedula;
		}

		public void setCedula(String cedula) {
			this.cedula = cedula;
		}

		public String getNombre() {
			return nombre;
		}

		public void setNombre(String nombre) {
			this.nombre = nombre;
		}

		public String getApellido() {
			return apellido;
		}

		public void setApellido(String apellido) {
			this.apellido = apellido;
		}

		public double getTelefono() {
			return telefono;
		}

		public void setTelefono(double telefono) {
			this.telefono = telefono;
		}

		public Memento(String cedula, String nombre, String apellido,
				double telefono) {
			super();
			this.cedula = cedula;
			this.nombre = nombre;
			this.apellido = apellido;
			this.telefono = telefono;
		}
	}

	public Memento guardarEstado() {
		return new Memento(cedula, nombre, apellido, telefono);
	}

	public void restaurarEstado(Memento m) {
		setCedula(m.getCedula());
		setNombre(m.getNombre());
		setApellido(m.getApellido());
		setTelefono(m.getTelefono());
	}
}
